home *** CD-ROM | disk | FTP | other *** search
/ SuperHack / SuperHack CD.bin / CODING / CPP / WFC010.ZIP / INCLUDE / CNETWORK.HPP < prev    next >
C/C++ Source or Header  |  1995-12-07  |  2KB  |  79 lines

  1. #if ! defined( NETWORK_CLASS_HEADER )
  2.  
  3. /*
  4. ** Author: Samuel R. Blackburn
  5. ** CI$: 76300,326
  6. ** Internet: sammy@sed.csc.com
  7. **
  8. ** You can use it any way you like as long as you don't try to sell it.
  9. **
  10. ** Any attempt to sell WFC in source code form must have the permission
  11. ** of the original author. You can produce commercial executables with
  12. ** WFC but you can't sell WFC.
  13. **
  14. ** Copyright, 1995, Samuel R. Blackburn
  15. **
  16. ** $Workfile: $
  17. ** $Revision: $
  18. ** $Modtime: $
  19. */
  20.  
  21. #define NETWORK_CLASS_HEADER
  22.  
  23. class CNetwork : public CObject
  24. {
  25.    DECLARE_SERIAL( CNetwork )
  26.  
  27.    protected:
  28.  
  29.       LPWSTR m_WideMachineName;
  30.  
  31.       CString m_MachineName;
  32.  
  33.       DWORD m_ErrorCode;
  34.  
  35.    public:
  36.  
  37.       enum NetworkType //  From WINNETWK.H
  38.       {
  39.          MSNet     = WNNC_NET_MSNET,
  40.          LanMan    = WNNC_NET_LANMAN,
  41.          Netware   = WNNC_NET_NETWARE,
  42.          Vines     = WNNC_NET_VINES,
  43.          TenNet    = WNNC_NET_10NET,
  44.          Locus     = WNNC_NET_LOCUS,
  45.          SunPcNFS  = WNNC_NET_SUN_PC_NFS,
  46.          LanStep   = WNNC_NET_LANSTEP,
  47.          NineTiles = WNNC_NET_9TILES,
  48.          Lantastic = WNNC_NET_LANTASTIC,
  49.          AS400     = WNNC_NET_AS400,
  50.          FtpNFS    = WNNC_NET_FTP_NFS,
  51.          PathWorks = WNNC_NET_PATHWORKS,
  52.          LifeNet   = WNNC_NET_LIFENET,
  53.          PowerLan  = WNNC_NET_POWERLAN,
  54.          BWNFS     = WNNC_NET_BWNFS,
  55.          Cogent    = WNNC_NET_COGENT,
  56.          Farallon  = WNNC_NET_FARALLON,
  57.          AppleTalk = WNNC_NET_APPLETALK
  58.       };
  59.  
  60.       CNetwork( LPCTSTR machine_name = NULL );
  61.       virtual ~CNetwork();
  62.  
  63.       virtual void    Close( void );
  64.       virtual DWORD   GetErrorCode( void ) const;
  65.       virtual LPCTSTR GetMachineName( void );
  66.       virtual void    Open( LPCTSTR machine_name = NULL );
  67.       virtual void    Serialize( CArchive& archive );
  68.       operator LPCWSTR() const { return( m_WideMachineName ); }
  69.       operator LPWSTR()  const { return( m_WideMachineName ); }
  70.  
  71. #if defined( _DEBUG )
  72.  
  73.       virtual void Dump( CDumpContext& dump_context ) const;
  74.  
  75. #endif // _DEBUG
  76. };
  77.  
  78. #endif // NETWORK_CLASS_HEADER
  79.